9 research outputs found

    Procedimiento formalizado para la incorporación de técnicas de usabilidad en el proceso de desarrollo Open Source Software

    Full text link
    Tesis doctoral inédita leída en la Universidad Autónoma de Madrid, Escuela Politécnica Superior, Departamento de Ingenieria Informática. Fecha de Lectura: 31-07-201

    Applying a Usability Technique in the Open Source Software Development Process: Experiences from the Trenches

    Get PDF
    The growth in the number of non-developer open source software (OSS) application users has drawn attention to usability in the OSS community. OSS communities do not generally know how to apply usability techniques and are unclear about which techniques to use in each activity of the development process. The aim of our research is to determine the feasibility of applying the focus groups technique in the OSS ERMaster project. To do this, we participated as project volunteers. We used the case study research method to investigate technique application and OSS community participation. As a result, we identified adverse conditions that were an obstacle to the application of the original technique. We then adapted the technique to make it applicable in an OSS project. We can conclude that was not easy to recruit OSS users and developers to participate in technique application

    A pilot empirical study of applying a usability technique in an open source software project

    Full text link
    Context: The growth in the number of non-technical open source software (OSS) application users and the escalating use of these applications have redoubled the need for, and interest in, developing usable OSS. OSS communities are unclear about which techniques to use in each development process activity. Objective: The aim of our research is to adapt a usability technique (visual brainstorming) to an OSS project and evaluate the feasibility of its application. Method: We used the case study research method to investigate technique application and participation in a project. To do this, we participated as volunteers in the HistoryCal project. Results: We identified adverse conditions that were an obstacle to technique application (like it was not easy to recruit OSS users to participate) and modified the technique to make it applicable. Conclusion: We conclude that these changes were helpful for applying the technique using web artifacts like blogsThis research was funded by the SENESCYT , Quevedo State Tech- nical University, TIN2014-52129-R and TIN2014-60490-P projects and the e-Madrid project (S2013/ICE-2715

    Adapting usability techniques for application in open source Software: A multiple case study

    Full text link
    Context: As a result of the growth of non-developer users of OSS applications, usability has over the last ten years begun to attract the interest of the open source software (OSS) community. The OSS community has some special characteristics (such as worldwide geographical distribution of both users and developers and missing resources) which are an obstacle to the direct adoption of many usability techniques as specified in the human-computer interaction (HCI) field. Objective: The aim of this research is to adapt and evaluate the feasibility of applying four usability techniques: user profiles, personas, direct observation and post-test information to four OSS projects from the viewpoint of the development team. Method: The applied research method was a multiple case study of the following OSS projects: Quite Universal Circuit Simulator, PSeInt, FreeMind and OpenOffice Writer. Results: We formalized the application procedure of each of the adapted usability techniques. We found that either there were no procedures for adopting usability techniques in OSS or they were not fully systematized. Additionally, we identified the adverse conditions that are an obstacle to their adoption in OSS and propose the special adaptations required to overcome the obstacles. To avoid some of the adverse conditions, we created web artefacts (online survey, wiki and forum) that are very popular in the OSS field. Conclusion: It is necessary to adapt usability techniques for application in OSS projects considering their idiosyncrasy. Additionally, we found that there are obstacles (for example, number of participant users, biased information provided by developers) to the application of the techniques. Despite these obstacles, it is feasible to apply the adapted techniques in OSS projectsThis research was funded by the Secretariat of Higher Education, Science, Technology and Innovation (SENESCYT) of the Government of Ecuador as part of an academic scholarship granted for postgradu- ate training, and Quevedo State Technical University through doctoral scholarships for university professors. Also this research was funded by the Spanish Ministry of Education, Culture and Sports FLEXOR ( TIN2014-52129-R ) and TIN2014-60490-P projects and the eMadrid- CM project ( S2013/ICE-2715 ). Finally, this research received funding from the University of Atacama “DIUDA 22316 ”projec

    Transformación de técnicas de usabilidad relacionadas con las actividades de ingeniería de requisitos para su incorporación en el proceso de desarrollo open source software

    Full text link
    Contexto: El open source software (OSS) ha ganado muchos adeptos en las últimas décadas conformando comunidades de OSS. Estas agrupaciones están constituidas por personas que pueden o no estar relacionadas espacial y/o temporalmente durante el desarrollo del proyecto. Debido al crecimiento de los usuarios de aplicaciones OSS que no son desarrolladores, y a que las empresas y organizaciones cada vez más están usando aplicaciones OSS, surge la necesidad y el interés por desarrollar OSS usable. No se conoce exactamente cómo aplicar las técnicas de usabilidad en los desarrollos OSS y no está claro cuáles técnicas de usabilidad utilizar en cada actividad del proceso de desarrollo de software. Esta problemática en las comunidades OSS durante el desarrollo de aplicaciones representa la motivación principal de la presente investigación junto con el análisis de las técnicas de usabilidad de la disciplina de la Interacción Persona-Ordenador (IPO), que se pretenden transformar para su incorporación en los desarrollos OSS. La revisión de la literatura permitió la selección de una taxonomía de técnicas de la IPO, dentro de la que se estudian las técnicas relacionadas con las actividades de la Ingeniería de Requisitos. A través de la adaptación de algunas de estas técnicas se busca mejorar y enriquecer la actividad de análisis de requisitos en el proceso de desarrollo de software, ya que tareas como el modelado del usuario y el conocimiento del concepto de producto han sido descuidados en los proyectos OSS. Objetivo: En este trabajo se transforman cuatro técnicas de usabilidad en las actividades de Ingeniería de Requisitos de Análisis de Usuarios y de Desarrollo del Concepto de Producto para poder ser incorporadas en el proceso de desarrollo OSS. Las técnicas analizadas y transformadas son: Personas y Perfiles de Usuarios relacionadas con la actividad de Análisis de Usuarios, y Focus Groups y Tormenta de Ideas Visual pertenecientes a la actividad de Desarrollo del Concepto de Producto. Además, se determina la viabilidad de aplicar estas técnicas de usabilidad en proyectos OSS. En concreto, las técnicas Personas, Perfiles de Usuarios, Focus Groups y Tormenta de Ideas Visual se aplican en los proyectos PSeInt, QUCS, ERMaster e HistoryCal, respectivamente. Método de Investigación: Para llevar a cabo este trabajo, en primer lugar, se realiza la revisión de las publicaciones a fin de determinar el estado actual de la usabilidad en OSS. Para ello, se utiliza el método de Systematic Mapping Study. En segundo lugar, el método propuesto en el Marco de Integración de Técnicas de Usabilidad de Castro, desarrollado en la Escuela Politécnica Superior de la Universidad Autónoma de Madrid, se lleva a cabo para transformar las técnicas de las actividades de Ingeniería de Requisitos seleccionadas a fin de ser aplicadas en los proyectos OSS. Por último, el método de investigación utilizado para validar la viabilidad de nuestra propuesta de incorporación de técnicas de usabilidad en proyectos OSS es el Múltiple Case Study. Los casos de estudio permiten obtener informaciones tales como los segmentos de usuarios para la actividad de Análisis de Usuarios y el modelo mental que tiene un usuario del producto para la actividad de Desarrollo del Concepto de Producto, sustentadas por la usabilidad y el desarrollo de software centrado en el usuario. A través de cuatro casos de estudio hemos validado la viabilidad de nuestra propuesta de incorporación de técnicas de usabilidad, participando como voluntaria en cuatro proyectos OSS reales: PSeInt, QUCS, ERMaster e HistoryCal que están disponibles en la página de SourceForge. Resultados: Se han realizado las adaptaciones de las técnicas considerando el método de transformación de técnicas de la IPO de Castro para su utilización en proyectos OSS, se han identificado las condiciones desfavorables que impiden tal incorporación y las modificaciones para adaptar dichas técnicas a la idiosincrasia de la comunidad OSS. Se comprobó la dificultad para aplicar estas técnicas en los proyectos OSS considerados, ya que en ellos no se ha dado importancia a la usabilidad de sus aplicaciones. Conclusiones: Luego de analizar y aplicar las técnicas de usabilidad en las actividades de Ingeniería de Requisitos en los desarrollos OSS, no resulta sencillo conseguir usuarios que participen desinteresadamente en proyectos de este tipo, ya que ellos normalmente no cuentan con suficiente tiempo y de no haber algún incentivo es difícil conseguir su participación. Durante la aplicación de las técnicas transformadas se ha podido comprobar que en todos los casos de estudio implementados existen impedimentos, como el número de usuarios participantes, el sesgo de información proporcionada por los desarrolladores, su distribución geográfica-temporal y la motivación de la comunidad OSS. Con el Marco de Integración de Técnicas de Usabilidad propuesto por Castro, cualquier profesional que requiera aplicar una técnica de usabilidad en OSS puede seleccionar la técnica que necesita dependiendo de su desarrollo y de su proyecto para aplicar alguna de las transformaciones sugeridas. Las técnicas Personas, Perfiles de Usuarios, Focus Groups y Tormenta de Ideas Visual transformadas en este trabajo pueden incorporarse directamente en los desarrollos OSS.Context: Open source software (OSS) has gained many followers over the last fewdecades, during which OSS communities have formed. OSS communities are composed of people who may or may not be spatially and/or temporally connected during project development. Due to the growth of non-developer OSS application users and to the fact that more and more companies and organizations are using OSS, there is an emerging need for and interest in developing usable OSS. It is not exactly known how to apply usability techniques in OSS development, and it is unclear which usability techniques to use in each software development process activity. This OSS community application development issue, together with the analysis of the of the human-computer interaction (HCI) usability techniques, is the main motivation of this research. These usability techniques are transformed for adoption in OSS development. The literature review singled out a taxonomy of HCI techniques. Of these, we study techniques related to requirements engineering activities. By adapting some of these techniques, we aim to improve and enrich the software development process requirements analysis activity, as OSS projects have neglected tasks such as user modelling and product concept knowledge. Objective: As part of this research, four usability techniques are transformed into the user analysis and product concept development requirements engineering activities for adoption within the OSS development process. The techniques analysed and transformed are personas and user profiling for the user analysis activity and focus groups and visual brainstorming for the product concept development activity, respectively. Additionally, the feasibility of applying usability techniques to OSS projects is tested. Specifically, the personas, user profiling, focus groups and visual brainstorming techniques are applied in the PSeInt, QUCS, ERMaster and HistoryCal projects, respectively. Research Method: For the purpose of this research, the literature was first reviewed in order to determine the state of the art as regards OSS usability. To do this, a systematic mapping study was conducted. Second, the method proposed in the Framework for Integrating Usability Techniques developed by Castro at the Autonomous University of Madrid’s School of Engineering was applied to transform the selected requirements engineering activity techniques for application in OSS projects. Finally, a multiple case study was the research method used to test the feasibility of this proposal for adopting usability techniques in OSS projects. Case studies are useful for gathering information, such as user segments for the user analysis activity and a user’s mental model of the product for the product concept development activity, supported by usability and user-centred software development. x The four case studies validated this proposal for the adoption of usability techniques through voluntary participation in four real OSS projects: PSeInt, QUCS, ERMaster and HistoryCal, all of which are available at the SourceForge website. Results: The techniques were adapted according to Castro’s method for transforming HCI techniques for use in OSS projects, identifying the conditions that are unfavourable to their adoption and the modifications for adapting the techniques to the idiosyncrasy of the OSS community. These techniques were found to be hard to apply in the analysed OSS projects because the importance of application usability had been neglected. Conclusions: After analysing and applying usability techniques in requirements engineering activities in OSS developments, it was found that it is not easy to get users to volunteer for such projects, as they are usually short of time and they are unwilling to participate unless there is an incentive. During the application of the transformed techniques, it was found that there were impediments in all the case studies, including the number of participating users, biased information provided by developers, and the OSS community spatiotemporal distribution and enthusiasm. Using the Framework for Integrating Usability Techniques proposed by Castro, any practitioner who needs to apply a usability technique in OSS can select the required technique depending on the product and project to be developed and apply any of the suggested transformations. The personas, user profiling, focus group and visual brainstorming techniques adapted in this research can be adopted directly in OSS developments

    Adoption of the HTA Technique in the Open Source Software Development Process

    Full text link
    This version of the article has been accepted for publication, after peer review (when applicable) and is subject to Springer Nature’s AM terms of use, but is not the Version of Record and does not reflect post-acceptance improvements, or any corrections. The Version of Record is available online at: http://dx.doi.org/10.1007/978-3-030-60114-0_13The growth in the number of non-developer open source software (OSS) application users and the escalating use of these applications have led to the need and interest in developing usable OSS. OSS communities do not generally know how to apply usability techniques and are unclear about which techniques to use in each activity of the development process. The aim of our research is to adopt the HTA usability technique in the OpenOffice Writer OSS project and determine the feasibility of adapting the technique for application. To do this, we participated as volunteers in the project. We used the case study research method during technique application and participation in the community. As a result, we identified adverse conditions that were an obstacle to technique application and modified the technique to make it applicable to OSS projects. We can conclude from our experience that these changes were helpful for applying the technique, using web artifacts like forums and collaborative tools like Cacoo, although it was not easy to recruit OSS users to participate in usability technique applicationWork funded by the Secretariat of Higher Education, Science, Technology and Innovation (SENESCYT) of the Government of Ecuador as part of an academic scholarship granted for postgraduate training, and Quevedo State Technical University through doctoral scholarships for university professors. Also, this research was funded by the FEDER/Spanish Ministry of Science and Innovation – Research State Agency: project MASSIVE, RTI2018-095255-BI00, the R&D programme of Madrid (project FORTE, P2018/TCS-4314), and project PGC2018- 097265-B-I00, also funded by: FEDER/Spanish Ministry of Science and Innovation – Research State Agency. Finally, this research received funding from the University of Atacama “DIUDA 22316” projec

    Applying a Usability Technique in the LibreOffice Writer Project

    Full text link
    As a result of the growth of non-developer users of OSS applications, usability has over the last ten years begun to attract the interest of the OSScommunity. The OSS community has some special characteristics which are an obstacle to the direct adoption of many usability techniques as specified in the HCIfield. The aim of this research is to adapt and evaluate the feasibility of applying the Personas usability technique to one OSS project from the viewpoint of the development team. The applied research method was a case study of the following OSS project LibreOffice-Writer. We formalized the application procedure of the adapted usability technique. We found that either there were no procedures for adopting usability technique in OSS or theywere not fully systematized. Additionally, we identified the adverse conditions that are an obstacle to their adoption in OSS and propose the special adaptations required to overcome the obstacles. To avoid some of the adverse conditions, we created web artefacts (e.g.wiki) that are very popular in the OSS field. Additionally, we found that there are obstacles to the application of the technique. Despite these obstacles, it is feasible to apply the adapted Personas technique in OSS projectWork funded by FEDER/Spanish Ministry of Science and Innovation –Research State Agency: project MASSIVE, RTI2018-095255-B-I00, the R&D programme of Madrid (project FORTE, P2018/TCS-4314), and project PGC2018-097265-B-I00, funded by: FEDER/Spanish Ministry of Science and Innovation –Research State Agency. Also, this research was funded by the Secretariat of Higher Education, Science, Technology andInnovation (SENESCYT) of the Government of Ecuador aspart of an academic scholarship grantedfor postgraduate training, and Quevedo State Technical University through doctoral scholarships for university professors. Finally, this research received funding from the University of Atacama “DIUDA 22316” projec

    How to Apply the User Profile Usability Technique in the User Modelling Activity for an Adaptive Food Recommendation System for People on Special Diets

    No full text
    Interest among software professionals in the possibility of adapting software to user requirements has grown as a result of the evolution of software analysis, design and implementation thinking and the growth in the number of software systems users. Moving away from the traditional approach where the user has to settle for the options offered by software systems, different factors (e.g. user needs, aspirations, preferences, knowledge level, goals) have to be taken into account for this purpose. Technically, this possibility is referred to as adaptiveness, and it requires user data. It is these data (user model) that determine the adaptiveness conditions. Our aim is to build a user model for adaptive systems applied to nutritional requirements, modelling user characteristics that affect their diets and help to improve their health. To build the user model, we apply the user profile usability technique. In order to validate our proposal, we analyse and design a preliminary prototype of an adaptive system capable of making food recommendations to satisfy specific user needs. This study revealed that diet is a propitious field for the development of adaptive systems and that user modelling is a good choice for design of this type of systems
    corecore